La Base 10 : le système décimal

Vous savez ce qu'est la base 10. Ce sera notre point de départ pour mettre en place les autres bases.

On dispose de 10 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Le nombre $386$ vous le comprenez aisément depuis maintenant quelques années. $3$ est le chiffre des centaines, $8$ celui des dizaines et 6 celui des unités.

Pour comprendre la suite du cours il faut écrire $386$ autrement :

$386 = 3 \times 10^2 + 8\times 10^1 + 6 \times 10^0$

Ecrire le nombre $5624$ comme dans l'exemple précédent.

Code de déblocage de la correction :

En informatique nous utilisons plusieurs bases, dans ce cours nous nous limiterons à une présentation de la base 2 pour écrire des entiers naturels. Nous verrons dans de prochains cours comment effectuer un certains nombres d'opérations dans cette base.

Nous serons amener également à découvrir l'hexadécimal ainsi que le codage des nombres réels.

La Base 2 : le binaire

Présentation

Le binaire est le système de numération à la source de la conception d'un ordinateur. Les composants d'un ordinateur fonctionnent grâce au courant électrique. L'information est donc à deux états : présence de courant 1 et absence de courant 0.

En binaire les rangs sont appelés bit. Par exemple, le nombre 10011 occupe 5 bits. Là où tout se complique, c'est que comme je l'ai expliqué, chaque rang en binaire ne peut avoir que deux valeurs (binaire = base 2) différentes : 0 ou 1. Pour la base 10, chaque rang représente une puissance de 10, pour la base 2, chaque rang occupe une puissance de 2.

Le système binaire est un système de numération positionnel de base 2 dans lequel seuls les chiffres 0 et 1 peuvent apparaître.

Un bit est l'unité de base du système binaire ne pouvant prendre que deux valeurs : 0 ou 1.
"bit" est la contraction de "binary digit", littéralement "chiffre binaire".

Observer et compléter le tableau suivant qui va vous faire compter en binaire jusqu'à 10 :

Nombre en décimal Décomposition Nombre en binaire
0 $0=\color{red}{0}\times2^0$ $\color{red}{0}$
1 $1=\color{red}{1}\times2^0$ $\color{red}{1}$
2 $2=\color{red}{1}\times 2^1+\color{red}{0}\times2^0$ $\color{red}{1}\color{red}{0}$
3 $3=\color{red}{1}\times 2^1+\color{red}{1}\times 2^0$ $\color{red}{1}\color{red}{1}$
4 $4=\color{red}{1}\times 2 ^2+\color{red}{0}\times2^1+\color{red}{0}\times 2^0$ $\color{red}{1}\color{red}{0}\color{red}{0}$
5
6
7
8
9
10

Code de déblocage de la correction :

Conversion décimale vers binaire

Vous avez maintenant compris la signification d'une écriture en binaire. Reste à mettre en place un algorithme qu nous permettent de faire la conversion d'un nombre écrit en base 10 en base 2.

La division euclidienne, celle que vous avez apprise en CM1, va nous permettre d'établir une méthode de conversion de la base 10 vers la base 2. Cette méthode nous permettra d'écrire un algorithme de conversion aisément.

Procédure de conversion base 10 en base 2

Voici la procédure :

L'écriture binaire de 586 est donc 1001001010

Convertir en binaire les nombres suivants à l'aide de la méthode euclidienne

Code de déblocage de la correction :

Conversion binaire vers décimale

on ajoute les valeurs des bits multiplié par 2 à la puissance la position du bit.


$11010111_{binaire} = 1\times2^7 + 1\times 2^6 + 0\times 2^5 + 1\times 2^4 + 0\times 2^3$ $ + 1\times 2^2 + 1\times 2 ^1 + 1\times 2^0 =128+64+16+4+2+1= 215_{décimal}$
  1. Convertir $10011001_2$ en base 10.

  2. Convertir $10101010101_2$ en base 10.

Code de déblocage de la correction :

Lien entre nombre de bits et amplitude des décimaux à coder

  1. Avec 1 bit, quel est l'ensemble des entiers que l'on peut coder ?

  2. Avec 2 bits, quel est l'ensemble des entiers que l'on peut coder ?

  3. Avec 3 bits, quel est l'ensemble des entiers que l'on peut coder ?

  4. Avec $n$ bits, quel est l'ensemble des entiers que l'on peut coder ?

Code de déblocage de la correction :

nombres "codables" avec $n$ bits

Avec $n$ bits on peut coder les nombres de 0 à $2^{n}-1$. Soit $2^n$ valeurs.


IP(v4)

L'adresse IP, Internet Protocol, est utilisé quand on fait du réseau( se reporter au cours sur le réseau). C'est un numéro d'identification qui est attribué à un élément du réseau.

Dans sa version la plus utilisée, Ipv4, elle est composée de 32 bits soit de 4 octets, 1 octet étant égal à 8 bits.

Il faut savoir manipuler du binaire quand on s'intéresse de près aux réseaux. (cf cours sur le réseau ).

Pour connaître l'adresse IP de votre téléphone, rendez-vous dans le menu « Paramètres » ou « Réglages » puis dans « A propos du téléphone ». Cliquez ensuite sur « Etat », l'adresse IP de votre téléphone sera alors affichée avec les autres informations telles que le numéro IMEI .

Pour connaître celle de votre ordinateur, aller dans l'invite de commande (en tapant cmd dans la barre de recherche) puis saisir la commande ipconfig.

  1. Écrire l'adresse IP de votre smartphone ou de votre ordinateur.

  2. Que remarquez vous ?

  3. Est-ce cohérent par rapport à l'exercice précédent ?

  4. Écrire en binaire les adresses IP de vos smartphones.

Code de déblocage de la correction :

Lexique de ce cours :

Conversion base 2 à base 10 et réciproquement en Python

L'objectif de ce TP est la réalisation de fonctions de conversion de binaire en décimal et réciproquement

Télécharger l'énoncé du TP

Ouvrir Jupyter et ouvrir le fichier téléchargé

Vidéos d'aide pour la correction de la partie : décimal vers binaire.

Code de déblocage de la correction :

Un site pour s'entraîner.

Un site utilisé en IUT. Attention cet excellent site d'entraînement va plus loin que le programme de NSI.

Le lien pour le site

Demander le programme !

  1. définir le système décimal.
  2. définir le système binaire.
  3. définir un bit.
  4. définir un octet
  5. définir l'IP(v4)
  1. la conversion à la main d'un nombre binaire et son écriture décimale.
  2. la conversion à la main d'un nombre entier naturel écrit sous forme décimal et son écriture binaire.
  3. écrire un programme permettant de passer de l'écriture binaire d'un nombre à celle décimale.
  4. écrire un programme permettant de passer de l'écriture décimale d'un nombre à celle binaire.
  5. l'estimation de l'amplitude des nombres codables avec un nombre de bits donné

Licence Creative Commons
Les différents auteurs mettent l'ensemble du site à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International